Transferable objects move ownership from one thread to another, zero-copy. After transfer, the original thread loses access. This is faster than cloning for large buffers.
Cloning copies the entire buffer, doubling memory usage. Transferring moves the underlying memory, avoiding copy. Use postMessage(data, [buffer]) to transfer. Supported types: ArrayBuffer, MessagePort, ImageBitmap, OffscreenCanvas.